recursion

Source Code: recursion.py

def sum(numbers):
    total = 0
    for number in numbers:
        total += number
    return total


# print(sum([1, 2, 7, 9]))


def recusrive_Sum(numbers):
    if not numbers:
        return 0
    # print("calling sum(%s)" % numbers[1:])
    remaining_sum = recusrive_Sum(numbers[1:])
    # print("call to sum(%s) returning %d + %d" %
    # (numbers, numbers[0], remaining_sum))
    return numbers[0] + remaining_sum


print(recusrive_Sum([1, 2, 7, 9]))